package com.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @author: Cxx
 * @Version 1.0
 * @create: 2025-09-15 09:25
 * @description: 头表实体基类
 **/
@Data
@EqualsAndHashCode(callSuper = true)
public class BizBaseHeadEntity extends BizBaseEntity {

    public static final String GUID_DB = "guid";

    public static final String STATUS_DB = "status";

    public static final String FLOW_STATUS_DB = "flow_status";

    public static final String BILL_CODE_DB = "bill_code";

    /**
     * 单据编号
     */
    @TableField("bill_code")
    private String billCode;

    /**
     * 单据类型
     */
    @TableField("bill_type_code")
    private String billTypeCode;

    /**
     * 单据类型名称
     */
    @TableField("bill_type_name")
    private String billTypeName;

    /**
     * 业务小类编码
     */
    @TableField("biz_type_code")
    private String bizTypeCode;

    /**
     * 业务小类名称
     */
    @TableField("biz_type_name")
    private String bizTypeName;

    /**
     * 业务板块编码
     */
    @TableField("segment_code")
    private String segmentCode;

    /**
     * 业务板块名称
     */
    @TableField("segment_name")
    private String segmentName;

    /**
     * 年度
     */
    @TableField("bill_year")
    private String billYear;

    /**
     * 事由
     */
    @TableField("cause")
    private String cause;

    /**
     * 备注
     */
    @TableField("note")
    private String note;

    /**
     * 单据日期
     */
    @TableField("bill_date")
    private String billDate;

    /**
     * 经办人所属部门ID
     */
    @TableField("dept_id")
    private String deptId;

    /**
     * 经办人所属部门编号
     */
    @TableField("dept_code")
    private String deptCode;

    /**
     * 经办人所属部门名称
     */
    @TableField("dept_name")
    private String deptName;

    /**
     * 经办人所属单位ID
     */
    @TableField("org_id")
    private String orgId;

    /**
     * 经办人所属单位编号
     */
    @TableField("org_code")
    private String orgCode;

    /**
     * 经办人所属单位名称
     */
    @TableField("org_name")
    private String orgName;

    /**
     * 提交时间
     */
    @TableField("submit_time")
    private LocalDateTime submitTime;

    /**
     * 提交人
     */
    @TableField("submit_user")
    private String submitUser;

    /**
     * 提交人名称
     */
    @TableField("submit_user_name")
    private String submitUserName;

    /**
     * 单据状态
     */
    @TableField("status")
    private String status;

    /**
     * 单据流程状态
     */
    @TableField("flow_status")
    private String flowStatus;

    /**
     * 流程实例id
     */
    @TableField("flow_instance_id")
    private String flowInstanceId;

    /**
     * 流程编号
     */
    @TableField("flow_code")
    private String flowCode;

    /**
     * 任务ID
     */
    @TableField("flow_task_id")
    private String flowTaskId;

    /**
     * 公司编码
     */
    @TableField("company_code")
    private String companyCode;

    /**
     * 公司名称
     */
    @TableField("company_name")
    private String companyName;

    /**
     * 附件个数
     */
    @TableField("attachment_num")
    private Integer attachmentNum;


}
